// 最小化窗口
function minimizeWindow() {
    pywebview.api.minimize_window(window.mainWindowID)
}

// 关闭窗口
$("#close-confirm-close-button").click(function() {
    pywebview.api.close_window(window.mainWindowID)
})

// 切换内容页
$(".sidebar-menu-item.toggle").click(function() {
    // 移除所有选中状态
    $(".sidebar-menu-item").removeClass("active")
    // 添加选中状态
    $(this).addClass("active")
})

// 提示错误
function showErrorMessage(content) {
    zui.Messager.show({
        content: content,
        type: "danger",
        placement: 'top-right'
    });
}

// 获取验证码
async function getCaptcha() {
    return await pywebview.api.captcha();
}
// 刷新验证码
async function refreshCaptcha(e) {
    var data = await getCaptcha()
    if (data.status_code !== 1000) {
        showErrorMessage(data.status_code + " - " + data.message)
    } else {
        e.attr("src", data.data["base64"])
        e.data("code", data.data["text"])
    }
}
$(".captcha-image").click(async function() {
    await refreshCaptcha($(this))
})

// 关闭弹窗
function closeDialog() {
    $(".modal").click()
}

// 打开登录注册弹窗
$(".user-nologin-capsule").click(async function() {
    await refreshCaptcha($("#loginDialog .captcha-image"))
    closeDialog()
    $(".login-dialog-shown").click()
})
$(".to-register").click(async function() {
    await refreshCaptcha($("#registerDialog .captcha-image"))
    closeDialog()
    $(".register-dialog-shown").click()
})
$(".to-login").click(async function() {
    await refreshCaptcha($("#loginDialog .captcha-image"))
    closeDialog()
    $(".login-dialog-shown").click()
})
$(".to-reset").click(async function() {
    await refreshCaptcha($("#resetDialog .captcha-image"))
    closeDialog()
    $(".reset-dialog-shown").click()
})

// 跳转页面
function goto(url) {
    closeDialog()
    $("#main-iframe").attr("src", url)
}

// 打开首页
$(".to-home").click(function() {
    goto("index.html")
})

// 打开服务条款页面
$(".to-terms").click(function() {
    goto("terms.html")
})

// 打开隐私政策页面
$(".to-privacy").click(function() {
    goto("privacy.html")
})

// 打开工单页面
$(".to-tickets").click(function() {
    goto("tickets.html")
})


